<?php
/**
 * Create By
 * @author lankeren
 * @Date 2019/12/18
 * @Time 22:26
 */

// 整数类型
/**
 *  整数类型： 保存整数数值（范围限制），
 *         4 个 字节存储数据，最大的就是 32 位   42 亿多
 *  在 PHP 中默认是有符号类型的（区分正负数）， 所以正数、负数各占一半（21亿）
 *
 *
 * 在 PHP 中提供了四种整型的定义方式： 十进制定义，二进制定义，八进制定义和十六进制
 * 定义
 *
 */

$a1 = 110;
$a2 = 0b110;  // 2进制
$a3 = 0110;  // 8进制
$a4 = 0x110;   // 16 进制

echo $a1, '~', $a2, '~', $a3, '~', $a4, '<hr/>';
// 默认的 PHP 输出数值都会自动转换成 10 进制输出


//进制转换:手动转换w
//10进制转二进制:除2倒取余法。

/**
 *  十进制 --> 二进制
 * 10 -->
 *   2|10
 *    ---
 *   2|5      0
 *    ---
 *   2|2     1
 *    ---
 *   2|1     0
 *    ---
 *     0    1
 *
 *  最终结果 1010
 */

// 不管得到的结果如何， 需要补足 32 位，  前面补0

/**
 *  10 --> 2 进制
 * 取最大的 2 的 N 次方， 直到为0
 * 10 --> 8 + 2  --> 2^3 + 2^1  -->  从二进制右侧开始，按照对应的指数次位置
 * 补1，没有的补0
 *  00001010
 */


$a = $b = $c = 10;   // 连贯赋值运算， 两个不同变量

// 比较运算符
$a = '123';  // 字符串
$b = 123;   // 整型

// 判断相等
var_dump($a == $b);  //true


// 全等于判断
var_dump($a === $b);  //false


// 连接运算符
// 是 PHP 中将多个 字符串拼接的 一种符号
/**
 *  . 将两个字符串连接到一起
 *
 * .=  复合运算  ===   $a = $a . 'aa'
 *  $a .= 'aa'
 */







